// import 'package:flutter/material.dart';
// import 'package:flutter_hbb/common.dart';
// import 'package:flutter_hbb/consts.dart';
// import 'package:flutter_hbb/desktop/pages/server_page.dart';
// import 'package:flutter_hbb/desktop/widgets/tabbar_widget.dart';
// import 'package:flutter_hbb/main.dart';
// import 'package:flutter_hbb/models/server_model.dart';
// import 'package:flutter_localizations/flutter_localizations.dart';
// import 'package:get/get.dart';
// import 'package:window_manager/window_manager.dart';
//
// final testClients = [
//   Client(0, false, false, false, "UserAAAAAA", "123123123", true, false, false, false),
//   Client(1, false, false, false, "UserBBBBB", "221123123", true, false, false, false),
//   Client(2, false, false, false, "UserC", "331123123", true, false, false, false),
//   Client(3, false, false, false, "UserDDDDDDDDDDDd", "441123123", true, false, false, false)
// ];
//
// /// flutter run -d {platform} -t test/cm_test.dart to test cm
// void main(List<String> args) async {
//   isTest = true;
//   WidgetsFlutterBinding.ensureInitialized();
//   await windowManager.ensureInitialized();
//   await windowManager.setSize(const Size(400, 600));
//   await windowManager.setAlignment(Alignment.topRight);
//   await initEnv(kAppTypeMain);
//   for (var client in testClients) {
//     gFFI.serverModel.clients.add(client);
//     gFFI.serverModel.tabController.add(TabInfo(
//         key: client.id.toString(),
//         label: client.name,
//         closable: false,
//         page: buildConnectionCard(client)));
//   }
//
//   runApp(GetMaterialApp(
//       debugShowCheckedModeBanner: false,
//       theme: MyTheme.lightTheme,
//       darkTheme: MyTheme.darkTheme,
//       themeMode: MyTheme.currentThemeMode(),
//       localizationsDelegates: const [
//         GlobalMaterialLocalizations.delegate,
//         GlobalWidgetsLocalizations.delegate,
//         GlobalCupertinoLocalizations.delegate,
//       ],
//       supportedLocales: supportedLocales,
//       home: const DesktopServerPage()));
//   WindowOptions windowOptions = getHiddenTitleBarWindowOptions(
//       size: kConnectionManagerWindowSizeClosedChat);
//   windowManager.waitUntilReadyToShow(windowOptions, () async {
//     await windowManager.show();
//     // ensure initial window size to be changed
//     await windowManager.setSize(kConnectionManagerWindowSizeClosedChat);
//     await Future.wait([
//       windowManager.setAlignment(Alignment.topRight),
//       windowManager.focus(),
//       windowManager.setOpacity(1)
//     ]);
//     // ensure
//     windowManager.setAlignment(Alignment.topRight);
//   });
// }
